﻿/*----------------------------------------------------------------
// Copyright (C) 2012 zhangqiang
// 版权所有。 
//
// 文件名：ManagerInstaller.cs
// 文件功能描述：业务层的安装类
//
// 
// 创建标识：2012-10-21 zhangqiang
//
// 修改标识：
// 修改描述：
//
//
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Castle.MicroKernel.Registration;

namespace WebPlatform.Windsor
{
    /// <summary>
    /// 业务层的安装类
    /// </summary>
    public class ManagerInstaller : IWindsorInstaller
    {
        /// <summary>
        /// 安装方法
        /// </summary>
        /// <param name="container">容器</param>
        /// <param name="store">配置文件</param>
        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {

            container.Register(
                (Classes.FromAssemblyNamed("Manager").Where(n => n.Name.StartsWith("Manager"))
                .WithServiceAllInterfaces()
                .LifestylePerWebRequest())
                );
        }
    }
}